package org.go.log;

/**
 * Log Interface
 * 
 * @author hejie
 */
public interface Log {

	static final String ROOT_LOGGER_NAME = "ROOT";

	void debug(Object message);

	void debug(Object message, Throwable t);

	void debug(String paramString);

	void debug(String paramString, Object paramObject);

	void debug(String paramString, Object paramObject1, Object paramObject2);

	void debug(String paramString, Object[] paramArrayOfObject);

	void debug(String paramString, Throwable paramThrowable);

	void debugf(String fmt, Object... args);

	void error(Object message);

	void error(Object message, Throwable t);

	void error(String paramString);

	void error(String paramString, Object paramObject);

	void error(String paramString, Object paramObject1, Object paramObject2);

	void error(String paramString, Object[] paramArrayOfObject);

	void error(String paramString, Throwable paramThrowable);

	void errorf(String fmt, Object... args);

	void fatal(Object message);

	void fatal(Object message, Throwable t);

	void fatalf(String fmt, Object... args);

	String getName();

	void info(Object message);

	void info(Object message, Throwable t);

	void info(String paramString);

	void info(String paramString, Object paramObject);

	void info(String paramString, Object paramObject1, Object paramObject2);

	void info(String paramString, Object[] paramArrayOfObject);

	void info(String paramString, Throwable paramThrowable);

	void infof(String fmt, Object... args);

	boolean isDebugEnabled();

	boolean isErrorEnabled();

	boolean isFatalEnabled();

	boolean isInfoEnabled();

	boolean isTraceEnabled();

	boolean isWarnEnabled();

	void trace(Object message);

	void trace(Object message, Throwable t);

	void trace(String paramString);

	void trace(String paramString, Object paramObject);

	void trace(String paramString, Object paramObject1, Object paramObject2);

	void trace(String paramString, Object[] paramArrayOfObject);

	void trace(String paramString, Throwable paramThrowable);

	void tracef(String fmt, Object... args);

	void warn(Object message);

	void warn(Object message, Throwable t);

	void warn(String paramString);

	void warn(String paramString, Object paramObject);

	void warn(String paramString, Object paramObject1, Object paramObject2);

	void warn(String paramString, Object[] paramArrayOfObject);

	void warn(String paramString, Throwable paramThrowable);

	void warnf(String fmt, Object... args);
}
